// 安装mongodb 数据库，下载 zip 包，在 C:\Program Files 目录下解压
// 在创建目录 C:\data\db 
// 设置环境变量，path 添加 C:\Program Files\mongodb-win32-x86_64-windows-5.0.14\bin
// 启动 mongodb 服务，在 C:\Program Files\mongodb-win32-x86_64-windows-5.0.14\bin 的命令行窗口输入 mongod 回车
// 启动 mongodb 客户端，在 C:\Program Files\mongodb-win32-x86_64-windows-5.0.14\bin 的命令行窗口输入 mongo 回车

// mongoose 是一个对象文档模型库，可以方便来操作 mongodb 数据库

//1. 安装 mongoose      npm i mongoose
//2. 导入 mongoose
const mongoose = require('mongoose');

//设置 strictQuery 为 true
mongoose.set('strictQuery', true);

//3. 连接 mongodb 服务                        数据库的名称，如果数据库不存在，插入数据时候会自动创建数据库
mongoose.connect('mongodb://127.0.0.1:27017/bilibili');
 
//4. 设置回调，绑定 open 事件
// 设置连接成功的回调  once 一次   事件回调函数只执行一次
mongoose.connection.once('open', () => {
  console.log('连接成功');
});

// 设置连接错误的回调，绑定 error 事件
mongoose.connection.on('error', () => {
  console.log('连接失败');
}); 

//设置连接关闭的回调，绑定 close 事件
mongoose.connection.on('close', () => {
  console.log('连接关闭');
}); 

//关闭 mongodb 的连接，模仿链接失败，打印 连接关闭
// setTimeout(() => {
//   mongoose.disconnect();
// }, 2000)